Preserve names on track<->route conversions in transform filter.
authorrobertl <robertl>
Fri, 12 Sep 2008 15:13:43 +0000 (15:13 +0000)
committerrobertl <robertl>
Fri, 12 Sep 2008 15:13:43 +0000 (15:13 +0000)
transform.c

index 9d47f436086bb9894ba0580956c473d6800c1772..4441444548867613ebeda8d9145e622abdfa39e5 100644 (file)
@@ -78,8 +78,10 @@ transform_rte_disp_hdr_cb(const route_head *rte)
        if (current_target == 'T') {
                current_trk = route_head_alloc();
                track_add_head(current_trk);
-               if (rte->rte_name && *rte->rte_name)
+               if (rte->rte_name && *rte->rte_name) {
                        xasprintf(&current_trk->rte_desc, "Generated from route %s", rte->rte_name);
+                       current_trk->rte_name = xstrdup(rte->rte_name); /* name the new trk */
+               }
        }
 }
 
@@ -89,8 +91,10 @@ transform_trk_disp_hdr_cb(const route_head *trk)
        if (current_target == 'R') {
                current_rte = route_head_alloc();
                route_add_head(current_rte);
-               if (trk->rte_name && *trk->rte_name)
+               if (trk->rte_name && *trk->rte_name) {
                        xasprintf(&current_rte->rte_desc, "Generated from track %s", trk->rte_name);
+                       current_rte->rte_name = xstrdup(trk->rte_name); /* name the new rte */
+               }
        }
 }